import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Esta clase representa el rayo de las nubes
 * @author (Programació Orientada a Objetos- Adrián Cerda Cerda) 
 * @version (Mayo 28 del 2012)
 */
public class Relampago extends Actor
{  
    private int cont=0;//variable para permanecer un tiempo el relampago
    /**
     * Solo permane un tiempo y despues es borrado  
     */
    public void act() 
    {
        if(this!=null)
        {
           mover();
           posicion();
        }
        cont=cont+1;
        if(cont>10)
        {
          World mun= (World)super.getWorld();
          if(this!=null && mun!=null)
          mun.removeObject(this);
        }
        
    }
    /**
     * Moviemiento del rayo
     */
    public void mover()
    {
        setLocation(getX()+1, getY()+1);
        setLocation(getX()-1, getY()-1);
        setLocation(getX()+1, getY()-1);
    }
    /**
     * Se le da la locación en que debe permanecer
     * correspondiente dentro del mundo
     */
 
    public void posicion()
    {
         PlaneWorld pw= (PlaneWorld)super.getWorld();
         int x1= pw.scrollSpeed;
         int y1= pw.scrollSpeedY;
         int x2= getX()-x1;
         int y2= getY()-y1;
         if(x2<4)
         x2= pw.getWidth()-5;
         if(x2>= pw.getWidth()-4)
          x2=4;
         if(y2<4)
           y2= pw.getHeight()-5;
         if(y2> pw.getHeight()-4)
           y2=4;
         setLocation(x2 , y2 );
      
    }    
  
}